const db=wx.cloud.database();
const articles=db.collection('articles');
import  Dialog from '../../miniprogram_npm/@vant/weapp/dialog/dialog';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    articles:'',    //文章列表的内容
    author_id:'',   //作者的id
    delAtricleId:'',//需要删除的文章的id
    show:false,    //是否显示删除键
    flag:true    //页面显示
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.showToast({
      title: '数据加载中',
      icon:"loading"
    })
    this.setData({
      author_id:options.id
    })
    wx.cloud.callFunction({
      name:'getOpenid',
      complete:res=>{
        if(this.data.author_id==res.result.openid){
          this.setData({
            show:true  //如果是作者本人显示删除键
          })
        }
      }
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },
  /**
   * 自定义函数--------------------------按下删除键，弹出是否删除的弹框
   */
  delEvent:function(event){
    console.log(event.target.dataset);
      this.setData({
        delAtricleId: event.target.dataset.delarticle ? event.target.dataset.delarticle: ""
      });
      Dialog.confirm({
        message: '确定删除吗？'
      }).then(() => {
        this.removeArticle();
      }).catch(() => {
      });
  },
/**
 * 自定义函数-----------------------------加载文章
 */
loadArticle:function(){
  articles.where({_openid:this.data.author_id}).get({
    success:res=>{
      this.setData({
        articles:res.data,
        flag:false
      });
      wx.hideToast();
    }
  });
},
/**
 * 自定义函数------------------删除文章
 */
removeArticle:function(){
  if (this.data.delAtricleId) {
    articles.doc(this.data.delAtricleId).remove({
      success: res => {
        this.loadArticle();
        this.setData({
          delAtricleId: ''
        })
        wx.showToast({
          title: '删除成功',
        })
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '删除失败',
        })
      }
    })
  } else {
    wx.showToast({
      title: '无记录可删，请见创建一个记录',
    })
  }
},
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
       this.loadArticle();
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})